//利用1位LSB优先的可迭代比较器实现任意位数值比较器
//k:模块参数，数值位数
//a,b:输入，待比较的两个数的位数
//o:输出，若a>b,o=1'b1,否则o=1'b0
module MagCom(a,b,o);
  parameter k=8;
  input [k-1:0] a,b;
  output o;
  //k个可迭代比较器的输出，输入
  wire [k-1:0] O_all,I_all；
  assign I_all[0]=1'b0;
  assign I_all[k-1:1]=O_all[k-2:0];
  assign O_all=(a&(~b)) | (a~^b) & I_all);
  assign o=O_all[k-1];
endmodule


